## Cookies

Один из вариантов использования куки — хранение токена для аутентификации. В этом упражнении мы упрощенно реализуем такой механизм.
### Ссылки

* [Методы работы с контекстом](https://javalin.io/documentation#context)

### src/main/java/exercise/controller/UsersController.java

Реализуйте два обработчика:

1. Обработчик POST */users* для регистрации пользователя. Он должен принимать данные формы и устанавливать специальный токен в куке. Для генерации токена используйте метод `Security.generateToken()`. Пользователь должен сохраняться в репозитории. Затем должен происходить редирект на */users/{id}*, где `{id}` — это `id` зарегистрированного пользователя
2. Обработчик GET */users/{id}*. Он должен отображать данные пользователя на странице, но только в том случае, если токен пользователя в куке совпадает с токеном пользователя, `id` которого указан в адресе. Для поиска пользователя используйте метод `find()` из класса репозитория. Затем обработчик должен отрисовывать шаблон `users/show.jte` с данными пользователя. Если пользователь не совпадает по токену, должен происходить редирект на */users/build*

### src/main/java/exercise/App.java

Добавьте в приложение роутинг для этих маршрутов.

### Подсказки

* Перед началом работы загляните в шаблоны *users/build.jte* и *users/show.jte*
